//Capitalist City - Business Simulation Game
//Copyright (C) 2011 Azlan Mukhtar

//This program is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
//(at your option) any later version.

//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.

//You should have received a copy of the GNU General Public License
//along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "product.h"

Product::Product()
{
  
}

Product::Product(const Product& other)
{
     productId = other.productId;
     productType = other.productType;
     quality = other.quality;
     brandLoyalty = other.brandLoyalty;
     sellPrice = other.sellPrice;
     rating = other.rating;
     cityAverageRating = other.cityAverageRating;
     purchasePrice = other.purchasePrice;
     freightCost = other.freightCost;
     totalCost = other.totalCost;
     marketShare = other.marketShare;
     productDemand = other.productDemand;
     necessity = other.necessity;
     saleQuantity = other.saleQuantity;
     qualityConcern = other.qualityConcern;
     brandConcern = other.brandConcern;
     priceConcern = other.priceConcern;
     basePrice = other.basePrice;

}

Product& Product::operator= (const Product &other)
{
    if (this == &other)
    {
        return *this;
    }

    productId = other.productId;
    productType = other.productType;
    quality = other.quality;
    brandLoyalty = other.brandLoyalty;
    sellPrice = other.sellPrice;
    rating = other.rating;
    cityAverageRating = other.cityAverageRating;
    purchasePrice = other.purchasePrice;
    freightCost = other.freightCost;
    totalCost = other.totalCost;
    marketShare = other.marketShare;
    marketShare = other.marketShare;
    productDemand = other.productDemand;
    necessity = other.necessity;
    saleQuantity = other.saleQuantity;
    qualityConcern = other.qualityConcern;
    brandConcern = other.brandConcern;
    priceConcern = other.priceConcern;
    basePrice = other.basePrice;

    return *this;
}
